草庐IT

分组前的 MySQL LIMIT?

全部标签

mysql - 按列分组的查询结果的行号

我有一个包含以下列的表格:编号|fk_id|接收日期可能有多条记录具有共同的fk_id,表示相关表中的外键id。我需要创建一个查询,为每条记录分配一个行号,按fk_id分组,按rcv_date排序。我最初是从以下查询开始的,它非常适合排序和分配行号:SELECT@row:=@row+1ASordinality,c.fk_id,rcv_dateFROM(SELECT@row:=0)r,mytablecORDERBYrcv_date但是——行计数和排序是在整个数据集中完成的。我需要计数在一个共同的fk_id内。例如,将返回以下示例数据(第一列表示行数/序数):1|5|2011-10-012

mysql报告每日查询按类型过滤,包括丢失的分组行

我是一个相对的新手,我已经为此奋斗了太久-所以请任何人帮忙!我有一个表,用于接收不同类型开发的查询(dev_enquiry),我正在创建一个动态图表来显示每个开发每天有多少查询。我加入了包含一列日期的日历表,以便在没有查询时可以获得0个值。这个SQL正是我想要的,但它适用于所有开发SELECTcalendar.datefieldASDATE,COUNT(de_id)ASenquiriesFROM`calendar`LEFTJOINdev_enquiryONDATE(dev_enquiry.de_date_created)=calendar.datefield)WHEREcalendar

mysql - 按评级类型分组?

我有两个表:ab_消息用户编号标题内容问题和ab_message_rating:编号用户编号消息编号创建于更新时间ab_message与ab_message_rating是一对多关系。ab_message_rating中的每个条目都有1、2或3作为评级值。所以我想在一个查询中选择消息和所有相关的表条目。关键是,我需要在此查询评级中按值计算。例如,结果应该是:Messageabchas5entriesofrating1,7entriesofrating2,and10entriesofrating3如何在查询中做到这一点?像GroupBy和AJoin这样的东西?

php - 使用嵌套格式对 Mysql 查询进行分组

我搜索了较旧的线程,但尚未找到以下问题的解决方案:是否可以在不诉诸嵌套查询的情况下对mysql结果进行分组和排列?请看下面的示例。我有:MonthJan,LocationUSA,ProgramDDDMonthJan,LocationUK,ProgramEEEMonthJan,LocationUSA,ProgramLLLMonthFEB,LocationUAE,ProgramEEEMonthFEB,LocationUSA,ProgramDDDMonthFEB,LocationUK,ProgramMMMMonthMAR,LocationUSA,ProgramFFFMonthMAR,Loca

mysql - 使用按列分组的增量值更新表

我在MySQL中有一个自引用表PostspostIdFK_PostIdidxidx值当前为0,但我需要更新它们,以便每个postId都有每个FK_PostId的增量值。简单但非功能性地写成updateidx=idx+1whereFK_PostIdisnotnullorderbypostIdgroupbyFK_PostID想要的结果postId15FK_PostId4idx0postId16FK_PostId4idx1postId17FK_PostId4idx2postId18FK_PostId4idx3postId24FK_PostId4idx4postId32FK_PostId50i

mysql - GROUP BY 将多个值分组为同一组

我有一个类似这样的表:IDWEEK1121314252637383这是我当前的查询:SELECTCOUNT(*),`week`FROMdataGROUPBY`week`这是一个sqlfiddlehttp://sqlfiddle.com/#!2/bfdb6/2/0我需要的是每2周将行分组到相同的COUNT。所以不是这个:COUNT(*)WEEK31223334我会得到:COUNT(*)WEEK51526334其中每周还添加了接下来的几周COUNT。修改问题:我应该清楚我真正需要什么。我需要的不是将第1周和第3周分组,而是按每2周分组。因此按第1周和第2周、第2周和第3周、第3周和第4周、

mysql - 需要MySQL根据另一列的顺序按一列分组

一些示例数据:dashboard_itemsdiidnametype1Taskslarge2WorkOrderslarge3Favoritessmall4Sign-Onssmall5SalesMetricschartdashboard_item_controlsdicidstatussortorderdiid1on132on223on344on555on41我的查询会提供以下结果:diidnametype3Favoritessmall4Sign-Onssmall2WorkOrderslarge1Taskslarge5SalesMetricschart我在这里要做的是让查询识别具有最高排

mysql - 分组查找每组的最小值、最大值

如果我只关心每个组的最小值和最大值,这会相对容易,问题是我的要求是找到各种边界。示例数据集如下:BoundaryColumnGroupIdentifier1A3A4A7A8B9B11B13A14A15A16AWhatIneedfromthesqlisaresultsetasfollows:minmaxgroupid17A811B1316A本质上是找到每个集群的边界。数据将存储在oracle11g或mysql中,因此可以为任一平台提供语法。 最佳答案 免责声明:使用前端语言查询部分结果和处理此类内容要容易得多。也就是说……以下查询适用

mysql - 按月分组,如果找不到数据则返回 0

几天来我一直在尝试修复我的查询:(。它应该按月分组,如果找不到记录则返回0。一个例子:SELECTMONTH(created_at)ASmonth_num,DATE_FORMAT(created_at,'%b')ASmonth_name,COUNT(*)AStotal_numFROMtableWHEREuser_id=1384249399168GROUPBYMONTH(created_at)ORDERBYcreated_atDESC结果:month_nummonth_nametotal_num8Aug207Jul155May392Feb101Jan8预期结果:month_nummont

mysql - 按最后日期分组 MYSQL

我有这张表,useridnamevisitidid_user(fkuser.id)datecomment如果我执行这个查询,SELECTu.id,u.name,e.id,e.date,e.commentFROMuseruLEFTJOINvisiteONe.id_user=u.id我明白了,1Jhon12013-12-01'1stComment'1Jhon22013-12-03'2ndComment'1Jhon32013-12-01'3rdComment'如果我GROUPBYu.id,那么我得到1Jhon12013-12-01'1stComment'我需要Jhon的最后一次访问1Jhon